package cn.edu.cug.cs.gtl.apis.render.nodes;

import cn.edu.cug.cs.gtl.apis.render.basics.Vec3f;
import cn.edu.cug.cs.gtl.apis.render.basics.ViewportRegion;
import cn.edu.cug.cs.gtl.apis.render.viewers.CameraInteractor;

public interface SceneInteractor extends Separator{
    enum CameraMode {
        PERSPECTIVE,
        ORTHOGRAPHIC
    }

    CameraMode getCameraMode() ;

    CameraInteractor getCameraInteractor();

    Camera getCamera();

    void viewAll(ViewportRegion region);

    void viewAxis(Vec3f v1, Vec3f v2);

}
